Jak napisać pracę magisterską z bioinformatyki i genomiki

Jak napisać pracę magisterską z bioinformatyki i genomiki, DobrzeNapisane.pl

Praca magisterska z bioinformatyki to inny rodzaj wyzwania niż humanistyczny czy nawet klasyczny przyrodniczy. Masz do czynienia z gigantycznymi zbiorami danych, pipeline’ami bioinformatycznymi, skryptami w Pythonie i R, a do tego musisz to wszystko opisać w sposób zrozumiały dla komisji, która niekoniecznie siedzi w tym samym wąskim obszarze co ty. Piszę tu o tym, co naprawdę przesądza o tym, czy praca wychodzi dobrze, a nie o ogólnikach w stylu „zaplanuj badania”.

Zanim zaczniesz pisać, upewnij się, że masz jasno określone pytanie badawcze. Brzmi banalnie, ale większość problemów z pracami z bioinformatyki wynika właśnie z tego: student uruchamia pipeline, generuje wyniki, a potem nie wie, co z nimi zrobić, bo od początku nie było konkretnego pytania. „Zbadałem ekspresję genów w raku trzustki” to nie jest pytanie badawcze. „Czy geny z grupy X wykazują różnicową ekspresję między tkanką guza a tkanką zdrową w stopniach zaawansowania I i III?” – to już jest coś, z czym można pracować.

Wybór tematu i orientacja w literaturze

Temat w bioinformatyce prawie zawsze pochodzi od promotora, bo wymaga dostępu do danych lub sprzętu obliczeniowego. Jeśli masz wolną rękę, szukaj w PubMed, bioRxiv i Google Scholar tematów, które mają co najmniej dwa elementy: otwarte pytanie (czyli coś, czego jeszcze nie wiadomo lub co zostało zbadane na małej próbie) i dostępne dane publiczne w NCBI GEO, dbGaP, TCGA lub ENA.

Bazy danych publiczne dają ci ogromną przewagę: nie czekasz na zebranie próbek, nie ponosisz kosztów sekwencjonowania, możesz zacząć analizę od razu. NCBI GEO (Gene Expression Omnibus) ma setki tysięcy zestawów danych RNA-seq i mikromacierzowych. TCGA (The Cancer Genome Atlas) to kopalnia danych onkogenomicznych. ENA (European Nucleotide Archive) zbiera dane sekwencjonowania z całego świata. Przy korzystaniu z danych publicznych zawsze sprawdź licencję i zasady cytowania – większość wymaga wskazania oryginalnej publikacji, która dane opisuje, nie tylko linku do repozytorium.

Przegląd literatury rób systematycznie. Ustal słowa kluczowe (MeSH terms pomagają), ustaw alerty w PubMed, zacznij od artykułów przeglądowych z ostatnich 3 lat, a potem schodzisz do oryginalnych prac metodycznych. Zotero lub Mendeley od razu, nie „potem” – „potem” zmienisz się w człowieka, który ręcznie poprawia 80 przypisów tydzień przed oddaniem pracy. Zanim zaczniesz pisać, miej przeczytane i zanotowane co najmniej 40-60 artykułów – w pracach z bioinformatyki literatura metodyczna jest tak samo ważna jak literatura dotycząca tematu badawczego.

Dane i sekwencjonowanie NGS

Jeśli pracujesz z własnymi danymi, musisz rozumieć, skąd pochodzą. Dwie najpopularniejsze platformy to Illumina NovaSeq 6000 (krótkie odczyty, bardzo wysoka przepustowość, niska stopa błędów) i Oxford Nanopore MinION (długie odczyty, wyższa stopa błędów, ale świetny do strukturalnych wariantów i de novo assembly). Nie musisz obsługiwać sekwenatora samodzielnie, ale musisz wiedzieć, jakie dane dostaniesz i co z nimi zrobić.

Każdy pipeline NGS zaczyna się od oceny jakości surowych odczytów. Tu wchodzi FastQC – generuje raport HTML z rozkładem jakości baz, zawartością GC, duplikatami, sekwencjami adapterów. Przejrzyj ten raport zanim cokolwiek dalej. Jeśli jakość spada gwałtownie na końcach odczytów albo widzisz wysokie zanieczyszczenie adapterami, musisz to wyciąć zanim zaczniesz mapowanie.

Do trimmingu używa się Trimmomatic (parametry ILLUMINACLIP, LEADING, TRAILING, SLIDINGWINDOW, MINLEN – dobierz je do swojego eksperymentu) lub fastp, który jest szybszy i ma lepszy interfejs. Po trimmingu puść FastQC raz jeszcze i porównaj raporty. W rozdziale metodycznym opisz dokładnie parametry, bo recenzent musi móc odtworzyć twój pipeline.

Mapowanie odczytów na referencję:

  • BWA-MEM2 – do DNA-seq, WGS, WES, genomy diploidalne
  • STAR 2.7 – do RNA-seq, obsługuje introny, złączenia egzonów
  • HISAT2 – lżejszy od STAR, dobry wybór gdy masz ograniczone zasoby

Referencja genomowa: dla człowieka używaj GRCh38 (hg38) z adnotacją Ensembl lub RefSeq. Nie mieszaj wersji referencji i adnotacji – to jeden z najczęstszych błędów, który fałszuje wyniki.

Genomika: warianty i ich interpretacja

Jeśli twoim celem jest wykrycie wariantów SNP i indeli (na przykład w badaniu predyspozycji genetycznych albo somatycznych mutacji w nowotworze), pipeline wygląda następująco: markowanie duplikatów (Picard MarkDuplicates lub samtools markdup), kalibracja baz (BQSR w GATK4), wywołanie wariantów.

GATK4 HaplotypeCaller jest de facto standardem dla wariantów linii germinalnej. Dla nowotworów lepszy jest GATK4 Mutect2 (wymaga matched normal). Alternatywnie masz FreeBayes (bayesowski, nie wymaga pary tumor-normal) i DeepVariant od Google (model głębokiego uczenia, wysoka precyzja na danych Illumina).

Po wywołaniu wariantów przychodzi filtrowanie. VQSR (Variant Quality Score Recalibration) to preferowana metoda dla dużych zestawów (tysiące wariantów) – trenuje model na znanych polimorfizmach z dbSNP, 1000 Genomes i HapMap. Dla małych zestawów i egzomów stosuje się hard filtering z progami GQ, DP, QD, MQ.

Adnotacja wariantów: ANNOVAR i VEP (Variant Effect Predictor) Ensembl to dwa główne narzędzia. Dodają do każdego wariantu informacje o genie, przewidywanym efekcie (synonimiczny, missense, stop-gain), częstości allelu w populacjach (gnomAD, 1000 Genomes), patogenności (CADD score, SIFT, PolyPhen-2). W pracy opisz, jakie bazy adnotacyjne użyłeś i w jakiej wersji – bazy są regularnie aktualizowane i ma to znaczenie dla interpretowalności wyników.

Potrzebujesz pomocy z pracą dyplomową?

Wyślij fragment tekstu, bezpłatną wycenę otrzymasz w 24 h. Poprawki bez limitu w cenie usługi.

Wyślij do wyceny

Transkryptomika RNA-seq od A do Z

RNA-seq to prawdopodobnie najpopularniejszy typ danych w pracach magisterskich z bioinformatyki. Masz próbki (minimum 3 replikaty biologiczne per warunek, najlepiej 5-6), sekwencjonujesz, dostajesz odczyty, mapujesz na genom lub transkryptom i liczysz, ile odczytów trafia do każdego genu.

Zliczanie transkryptów: featureCounts (subread) lub HTSeq-count. Na wyjściu masz macierz: geny w wierszach, próbki w kolumnach, wartości surowe liczby odczytów.

Normalizacja i analiza różnicowej ekspresji to moment, w którym zaczynają się schody. Surowe liczby nie są porównywalne między próbkami ze względu na różną głębokość sekwencjonowania i skład transkryptomu. Trzy główne pakiety R:

  • DESeq2 – model ujemny dwumianowy, dobry do małej liczby replikatów, domyślny wybór dla większości analiz RNA-seq
  • edgeR – także model ujemny dwumianowy, nieco inaczej szacuje dyspersję, dobry do zestawów z mniejszą liczbą próbek
  • limma-voom – transformacja danych do postaci normalnej, bardzo dobry gdy masz dużo próbek i złożone modele

Standardowe progi różnicowej ekspresji to padj < 0.05 (skorygowane p-value metodą Benjamini-Hochberg) i |log2FC| > 1 (dwukrotna zmiana ekspresji). W pracy uzasadnij te progi lub wyjaśnij, dlaczego je zmieniłeś. Liczba genów różnicowo wyeksportowanych (DEG) zależy bardzo od jakości danych, projektu eksperymentu i tych progów – od kilkudziesięciu do kilku tysięcy jest normalnym zakresem.

Analiza wzbogacenia GO i KEGG (Gene Ontology i Kyoto Encyclopedia of Genes and Genomes) mówi ci, w jakie procesy biologiczne są zaangażowane twoje DEG. Pakiet clusterProfiler w R robi to elegancko: enrichGO(), enrichKEGG(), gseGO() dla analizy GSEA. Reactome to alternatywna baza szlaków, bardzo szczegółowo skuratorowana dla ludzkich procesów. Wyniki przedstawiaj na dot plot lub bar plot, nie wrzucaj surowych tabel z setkami pozycji.

Proteomika i modelowanie struktury białek

Jeśli twoja praca dotyczy białek (ich struktury, interakcji lub funkcji), baza danych UniProt/Swiss-Prot jest punktem startowym. Swiss-Prot to ręcznie kuratorowana część UniProt – wpisy mają zweryfikowane adnotacje funkcjonalne, domeny, miejsce aktywne, PTM. TrEMBL zawiera wpisy z automatyczną adnotacją, jakość jest niższa. W pracy zawsze zaznaczaj, czy korzystasz z Swiss-Prot czy TrEMBL.

Modelowanie struktury: AlphaFold2 zrewolucjonizował ten obszar. Baza AlphaFold Protein Structure Database (https://alphafold.ebi.ac.uk/) zawiera modele dla ponad 200 milionów białek. Sprawdź tam swoje białko zanim zaczniesz cokolwiek modelować od zera. Do klasycznego modelowania homologicznego masz MODELLER i SWISS-MODEL. Rosetta to pakiet do bardziej zaawansowanego projektowania białek i refinementu struktur – używany w laboratoriach badawczych, wymaga dużych zasobów obliczeniowych.

Dokowanie molekularne (sprawdzanie jak ligand wiąże się z białkiem): AutoDock Vina jest bezpłatny, szeroko stosowany i dobrze opisany w literaturze. Glide (Schrödinger) to narzędzie komercyjne o wysokiej precyzji, dostępne na uczelniach z licencją akademicką. W pracy opisz protokół przygotowania białka (usunięcie wody, dodanie wodorów, wyznaczenie siatki) i parametry dokowania.

STRING database (https://string-db.org/) pozwala sprawdzić znane i przewidywane interakcje białko-białko. Masz tam sieci interakcji z dowodami eksperymentalnymi, kekspresją genów, koewolucją i textminingiem. Cytoscape pobiera sieci z STRING i pozwala je wizualizować i analizować (algorytmy jak MCODE do wykrywania modułów, MCC do rankowania hubów).

Metagenomika: mikrobiom i klasyfikacja taksonomiczna

Metagenomika (sekwencjonowanie DNA bezpośrednio ze środowiska, bez hodowli) to coraz popularniejszy temat prac magisterskich, szczególnie w obszarze mikrobiomu jelitowego, glebowego lub morskiego.

Dwa główne podejścia: amplikon 16S rRNA (sekwencjonujesz jeden marker taksonomiczny, tańsze) i shotgun metagenomics (sekwencjonujesz całe DNA, droższe, ale daje więcej informacji).

Do klasyfikacji taksonomicznej w shotgun: Kraken2 przypisuje odczyty do taksonów metodą k-merów, jest bardzo szybki. MetaPhlAn3 (wersja 4 już dostępna) używa sygnaturowych markerowych genów i daje dokładniejsze profile taksonomiczne.

Do analizy 16S: QIIME2 to de facto standard, obejmuje cały pipeline od importu danych po analizę statystyczną i wizualizację. DADA2 działa jako plugin QIIME2 lub samodzielnie w R i produkuje ASV (Amplicon Sequence Variants) zamiast klasycznych OTU – wyższa rozdzielczość, ale wymaga dobrej jakości danych. Shannon diversity (alfa-różnorodność) mierzy bogactwo i równomierność w pojedynczej próbie. UniFrac (beta-różnorodność) mierzy różnicę między próbami z uwzględnieniem filogenetyki – to podstawowe metryki, które musisz znać i umieć zinterpretować.

Bazy danych, które musisz znać

  • NCBI GenBank – centralne repozytorium sekwencji nukleotydowych, codziennie zaktualizowane
  • Ensembl (GRCh38 dla człowieka) – adnotacja genomu, transkryptomy, ortologi, SNP
  • PDB (Protein Data Bank, https://www.rcsb.org/) – struktury białek z krystalografii, cryo-EM, NMR
  • UniProt/Swiss-Prot – sekwencje białek z adnotacją funkcjonalną
  • STRING – interakcje białko-białko
  • KEGG – szlaki metaboliczne i sygnałowe, ortologi genów
  • Reactome – szczegółowe szlaki biologiczne, dobrze skuratorowane dla człowieka
  • NCBI GEO – publiczne dane transkryptomiczne i epigenomiczne
  • dbSNP / ClinVar – polimorfizmy i ich kliniczne znaczenie

W pracy przy każdym odwołaniu do bazy podaj wersję lub datę dostępu. Bazy danych to nie statyczne zasoby – uaktualniają się i wyniki mogą się różnić zależnie od wersji.

Skrypty, pipeline i reprodukowalność

To jest obszar, który odróżnia dobrą pracę z bioinformatyki od złej. Jeśli twoja analiza nie jest reprodukowalna, cała praca stoi pod znakiem zapytania.

Python z Biopython, pandas i scikit-learn to podstawowe środowisko do przetwarzania danych biologicznych, parsowania plików FASTA/GenBank, uczenia maszynowego na danych genomicznych. R z pakietami Bioconductor (DESeq2, edgeR, clusterProfiler, ComplexHeatmap, ggplot2) to standard do analizy RNA-seq i wizualizacji. Bash/shell scripts spinają poszczególne narzędzia w pipeline na klastrze HPC.

Zarządzanie workflow: Snakemake i Nextflow to dwa główne systemy do budowania pipeline’ów bioinformatycznych. Snakemake ma czytelną składnię opartą na regułach (bloki rule), dobrze integruje się ze Slurm na HPC, ma wsparcie dla kondensowania zadań. Nextflow używa DSL2, bardzo popularne w środowiskach z nfcore (gotowe pipeline’y do RNA-seq, variant calling, metagenomiki). Wybierz jedno i użyj konsekwentnie w całej pracy.

Konteneryzacja: Docker (na lokalnym komputerze) lub Singularity (na klastrach HPC, gdzie Docker często jest zablokowany ze względów bezpieczeństwa) gwarantują, że twoje środowisko jest dokładnie to samo co rok temu i to samo co na komputerze recenzenta. Użyj gotowych kontenerów z BioContainers lub zbuduj własny Dockerfile z listą dokładnych wersji narzędzi.

GitHub z wersjonowaniem kodu to absolutne minimum. Repo powinno zawierać: skrypty analizy, plik konfiguracyjny Snakemake/Nextflow, Dockerfile lub plik conda environment.yml, opis w README jak odtworzyć analizę. Commity rób regularnie z opisowymi wiadomościami – nie „fix”, tylko „fix: correct STAR index path for GRCh38”.

Na HPC z SLURM piszesz job scripts z parametrami #SBATCH: czas, pamięć RAM, liczba rdzeni, partycja. Naucz się szacować zasoby (STAR do mapowania potrzebuje 30-40 GB RAM, GATK HaplotypeCaller może potrzebować 12-16 GB per próbkę). Przekroczenie limitu pamięci to jeden z głównych powodów niepowodzeń zadań na klastrze. Jeśli nie masz dostępu do HPC na uczelni, Google Cloud Life Sciences i AWS Batch oferują środowiska do bioinformatyki z płatnością za godziny obliczeń – dla jednorazowej analizy magisterskiej to często tańsze niż myślisz.

Statystyka, której nie możesz zignorować

Korekta wielokrotnego testowania jest absolutnie obowiązkowa. Jeśli testujesz 20 000 genów na raz (typowe RNA-seq), na poziomie istotności p < 0.05 możesz oczekiwać 1000 fałszywie pozytywnych wyników tylko przypadkiem. Metoda Benjamini-Hochberg kontroluje FDR (False Discovery Rate) – to standard w bioinformatyce, wbudowany w DESeq2 i edgeR jako domyślna metoda korekcji.

Testy permutacyjne są lepsze niż klasyczne testy parametryczne gdy dane nie spełniają założeń normalności lub masz mało próbek. ANOSIM i PERMANOVA w analizie mikrobiomu (funkcja adonis2 w pakiecie vegan w R) są właśnie permutacyjne.

Moc statystyczna: zanim zaczniesz zbierać dane lub pobierać je z bazy, zrób analizę mocy a priori. Ile replikatów biologicznych potrzebujesz, żeby wykryć dwukrotną różnicę ekspresji z mocą 80% przy FDR 5%? Pakiet RNASeqPower w R lub pwr2ppl w R dają ci te obliczenia. Komisja magisterska coraz częściej pyta o to wprost.

Wizualizacja wyników

Wyniki bioinformatyczne trzeba pokazać czytelnie. Kilka narzędzi, które musisz znać:

IGV (Integrative Genomics Viewer) – przeglądarka genomowa do wizualizacji odczytów RNA-seq lub DNA-seq zmapowanych na referencję, wariantów, adnotacji. Zrób screenshoty regionów, które opisujesz w tekście.

Volcano plot – klasyczna wizualizacja RNA-seq: na osi X log2 fold change, na osi Y -log10(padj). Punkty w górnych rogach to geny najbardziej zmienione i statystycznie istotne. Pakiet EnhancedVolcano w R robi to bardzo elegancko.

Heatmap z hierarchicznym klastrowaniem – ComplexHeatmap w R to narzędzie do złożonych heatmap z anotacjami. Pokazuje wzorce ekspresji w grupach próbek i genów. Pamiętaj o skalowaniu wierszami (Z-score), żeby nie zdominował jeden gen o bardzo wysokiej ekspresji.

PCA (Principal Component Analysis) – pokazuje, czy próbki grupują się zgodnie z warunkami eksperymentalnymi. Jeśli na PCA widzisz outliera, zbadaj go przed analizą różnicową. Outlier może zaburzać całą analizę.

Cytoscape – do sieci interakcji białko-białko lub sieci koekspresji genów. Importujesz dane z STRING, celujesz węzły według stopnia połączenia (degree), wizualizujesz subsieci.

ggplot2 w R to podstawa do wykresów publikacyjnych. Naucz się theme_bw() lub theme_classic(), poprawnych etykiet osi, legend i eksportu do SVG/PDF (nie PNG do publikacji).

Jak pisać rozdział metodyczny i wyniki

Metodyczny: opisz wszystko tak, żeby ktoś mógł odtworzyć twój pipeline. Wersja narzędzi (nie „użyłem STAR”, tylko „użyłem STAR 2.7.10a”), parametry niestandardowe (domyślnych nie musisz wypisywać), wersja bazy referencyjnej, daty pobrania danych publicznych, wersja genomu referencyjnego. Dla R opisz wersję pakietów (sessionInfo() na końcu każdego skryptu).

Wyniki: przedstaw wyniki bez interpretacji. Interpretacja idzie do Dyskusji. „Wykryłem 347 genów różnicowo wyeksportowanych (padj < 0.05, |log2FC| > 1), w tym 189 wyższych i 158 niższych w grupie leczonej” – to wynik. „Sugeruje to aktywację szlaku apoptotycznego” – to interpretacja, idzie do Dyskusji.

Tabele i ryciny muszą być samoobjaśniające. Podpis pod ryciną powinien pozwolić czytelnikowi zrozumieć rycinnę bez czytania tekstu.

Korekta i formatowanie przed oddaniem

Praca z bioinformatyki ma zwykle dużo specjalistycznej terminologii i skrótów – to idealne miejsce, gdzie błędy merytoryczne i językowe mogą się namnożyć. Skróty zdefiniuj przy pierwszym użyciu (NGS, SNP, DEG, FDR, padj – nic nie zakładaj z góry). Terminologia angielska: wiele terminów bioinformatycznych nie ma polskich odpowiedników i używa się oryginalnych angielskich nazw – to jest w porządku, ale pisz je kursywą i konsekwentnie.

Nie lekceważ korekty językowej. Komisja magisterska ocenia też jakość pisania, nie tylko wyniki. Jeśli masz trudność ze spójnością tekstu lub językiem akademickim, warto skorzystać z profesjonalnej korekty – błędy interpunkcyjne, literówki i niepoprawne zdania robią złe wrażenie nawet przy świetnych wynikach analizy.

Formatowanie: sprawdź wymagania swojego wydziału co do marginesów, czcionki, interlinii, numeracji stron i stylu cytowania. APA, Vancouver, a w naukach biologicznych często własny styl wydziałowy. Cytaty do literatury zarządzaj przez Zotero lub Mendeley od początku – ręczne wstawianie bibliografii w pracy z 150 pozycjami to przepis na katastrofę.

Najczesciej zadawane pytania

Czy muszę umiec programowac, zeby napisac prace z bioinformatyki?

Nie musisz być doświadczonym programistą, ale podstawy Pythona i R są niezbędne. Konkretnie: musisz umieć uruchomić gotowe skrypty, zmodyfikować parametry, parsować pliki tekstowe (FASTA, VCF, GFF), używać środowiska conda lub pip do instalacji pakietów i czytać komunikaty błędów. Bash na poziomie podstawowym (pętle for, zmienne, strumienie) jest potrzebny do pracy na HPC. Większość narzędzi bioinformatycznych ma dokumentację i tutoriale – naucz się ich używać, zanim zaczniesz modyfikować.

Skad wziac dane do pracy, jesli laboratorium nie sekwencjonuje?

Publiczne repozytoria danych są właśnie po to. NCBI GEO (https://www.ncbi.nlm.nih.gov/geo/) ma dziesiątki tysięcy zestawów RNA-seq, mikromacierzowych i ATAC-seq. NCBI SRA (Sequence Read Archive) to surowe odczyty sekwencjonowania. TCGA przez GDC Data Portal udostępnia dane onkogenomiczne. ArrayExpress (EMBL-EBI) to europejski odpowiednik GEO. Pobierasz dane, referencujesz oryginalną publikację i opisujesz w metodach, skąd dane pochodzi i kiedy je pobrałeś.

Co to jest pipeline bioinformatyczny i jak go opisac w pracy?

Pipeline to sekwencja narzędzi, przez którą przechodzą dane: od surowych odczytów FASTQ do końcowego wyniku (lista DEG, lista wariantów, profile taksonomiczne). Opisujesz go jako „Materiały i metody” krok po kroku: QC (FastQC + trimming), mapowanie (STAR), zliczanie (featureCounts), normalizacja i DEA (DESeq2), adnotacja funkcjonalna (clusterProfiler). Do pracy wstaw schemat blokowy pipeline’u – komisja zazwyczaj to bardzo ceni, bo od razu widzi strukturę analizy.

Jak dlugi powinien byc rozdzial wynikow w pracy z bioinformatyki?

Nie ma jednej odpowiedzi – zależy od zakresu pracy. Typowo rozdział wyników to 15-30 stron tekstu plus ryciny. Nie wrzucaj wszystkiego co wygenerowałeś. Wybierz wyniki, które bezpośrednio odpowiadają na pytanie badawcze. Reszta może trafić do załączników lub repozytorium na GitHub. Lepsza krótka praca z klarownymi, dobrze zinterpretowanymi wynikami niż 80 stron wykresów bez nici narracyjnej.

Czy warto uzywac AlphaFold2 w pracy magisterskiej jesli nie mam doswiadczenia z modelowaniem?

Tak, ale z głową. AlphaFold2 Database (https://alphafold.ebi.ac.uk/) daje gotowe modele dla milionów białek – pobierasz model, sprawdzasz pLDDT (miarę pewności predykcji, powyżej 70 jest akceptowalne), wizualizujesz w PyMOL lub ChimeraX. To jest do zrobienia bez głębokiego doświadczenia w modelowaniu. Jeśli chcesz iść dalej (dokowanie, refinement), zacznij od AutoDock Vina z gotowym tutorialem i białkiem z dobrej jakości modelem. Nie bierz się za Rosetta bez wsparcia promotora.

Natalia Witek-Dąbrowska
Natalia Witek-Dąbrowska
Redaktorka i korektorka z 20-letnim doświadczeniem

Specjalizuję się w korekcie prac naukowych i dyplomowych. Jeśli potrzebujesz pomocy z tekstem, napisz do mnie.

Przeczytaj również

Wyślij tekst, wycenię go za darmo

Natalia Witek-Dąbrowska, redaktorka, bezpłatna wycena korekty
Wystarczy, że prześlesz fragment tekstu lub całą pracę, a ja odezwę się z wyceną najszybciej jak mogę, zwykle tego samego dnia.
Natalia Witek-Dąbrowska Redaktorka i korektorka, 20+ lat z tekstem
Poprawki bez limitu
Realizacja nawet w 24 h
Faktura
Pełna poufność

Wypełnij formularz

Przeciągnij plik lub kliknij, aby wybrać .doc, .docx, .pdf, .odt, .rtf

Twoje dane są bezpieczne. Odpowiem osobiście.