Jak zacząć uczyć się programować?
[fusion_builder_container type="flex" hundred_percent="no" hundred_percent_height="no" min_height_medium="" min_height_small="" min_height="" hundred_percent_height_scroll="no" align_content="stretch" flex_align_items="flex-start" flex_justify_content="flex-start" flex_column_spacing="" hundred_percent_height_center_content="yes" equal_height_columns="no" container_tag="div" menu_anchor="" hide_on_mobile="small-visibility,medium-visibility,large-visibility" status="published" publish_date="" class="" id="" spacing_medium="" margin_top_medium="" margin_bottom_medium="" spacing_small="" margin_top_small="" margin_bottom_small="" margin_top="" margin_bottom="" padding_dimensions_medium="" padding_top_medium="" padding_right_medium="" padding_bottom_medium="" padding_left_medium="" padding_dimensions_small="" padding_top_small="" padding_right_small="" padding_bottom_small="" padding_left_small="" padding_top="" padding_right="" padding_bottom="" padding_left="" link_color="" link_hover_color="" border_sizes="" border_sizes_top="" border_sizes_right="" border_sizes_bottom="" border_sizes_left="" border_color="" border_style="solid" box_shadow="no" box_shadow_vertical="" box_shadow_horizontal="" box_shadow_blur="0" box_shadow_spread="0" box_shadow_color="" box_shadow_style="" z_index="" overflow="" gradient_start_color="" gradient_end_color="" gradient_start_position="0" gradient_end_position="100" gradient_type="linear" radial_direction="center center" linear_angle="180" background_color="" background_image="" skip_lazy_load="" background_position="center center" background_repeat="no-repeat" fade="no" background_parallax="none" enable_mobile="no" parallax_speed="0.3" background_blend_mode="none" video_mp4="" video_webm="" video_ogv="" video_url="" video_aspect_ratio="16:9" video_loop="yes" video_mute="yes" video_preview_image="" render_logics="" absolute="off" absolute_devices="small,medium,large" sticky="off" sticky_devices="small-visibility,medium-visibility,large-visibility" sticky_background_color="" sticky_height="" sticky_offset="" sticky_transition_offset="0" scroll_offset="0" animation_type="" animation_direction="left" animation_speed="0.3" animation_offset="" filter_hue="0" filter_saturation="100" filter_brightness="100" filter_contrast="100" filter_invert="0" filter_sepia="0" filter_opacity="100" filter_blur="0" filter_hue_hover="0" filter_saturation_hover="100" filter_brightness_hover="100" filter_contrast_hover="100" filter_invert_hover="0" filter_sepia_hover="0" filter_opacity_hover="100" filter_blur_hover="0"][fusion_builder_row][fusion_builder_column type="1_1" align_self="auto" content_layout="column" align_content="flex-start" valign_content="flex-start" content_wrap="wrap" spacing="" center_content="no" link="" target="_self" min_height="" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky" class="" id="" type_medium="" type_small="" order_medium="0" order_small="0" dimension_spacing_medium="" dimension_spacing_small="" dimension_spacing="" dimension_margin_medium="" dimension_margin_small="" margin_top="" margin_bottom="" padding_medium="" padding_small="" padding_top="" padding_right="" padding_bottom="" padding_left="" hover_type="none" border_sizes="" border_color="" border_style="solid" border_radius="" box_shadow="no" dimension_box_shadow="" box_shadow_blur="0" box_shadow_spread="0" box_shadow_color="" box_shadow_style="" background_type="single" gradient_start_color="" gradient_end_color="" gradient_start_position="0" gradient_end_position="100" gradient_type="linear" radial_direction="center center" linear_angle="180" background_color="" background_image="" background_image_id="" background_position="left top" background_repeat="no-repeat" background_blend_mode="none" render_logics="" filter_type="regular" filter_hue="0" filter_saturation="100" filter_brightness="100" filter_contrast="100" filter_invert="0" filter_sepia="0" filter_opacity="100" filter_blur="0" filter_hue_hover="0" filter_saturation_hover="100" filter_brightness_hover="100" filter_contrast_hover="100" filter_invert_hover="0" filter_sepia_hover="0" filter_opacity_hover="100" filter_blur_hover="0" animation_type="" animation_direction="left" animation_speed="0.3" animation_offset="" last="no" border_position="all"][fusion_youtube id="https://youtu.be/k82wt97asvM" alignment="" width="" height="" autoplay="false" api_params="" title_attribute="" video_facade="" hide_on_mobile="small-visibility,medium-visibility,large-visibility" class="" css_id="" /][fusion_text columns="" column_min_width="" column_spacing="" rule_style="default" rule_size="" rule_color="" content_alignment_medium="" content_alignment_small="" content_alignment="" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky" class="" id="" margin_top="" margin_right="" margin_bottom="" margin_left="" font_size="" fusion_font_family_text_font="" fusion_font_variant_text_font="" line_height="" letter_spacing="" text_color="" animation_type="" animation_direction="left" animation_speed="0.3" animation_offset=""]

Postawiliśmy tezę, że każdego da się nauczyć programować. Temat jest na tyle ogólny, że aby go chociaż częściowo wyczerpać w tej krótkiej formie, musimy nałożyć sobie pewien filtr. Skupmy się więc na testerach manualnych, którzy chcą zaprzyjaźnić się z kodem. 

Z pewnością testerowi manualnemu taka nauka sprawi mniej trudności, niż człowiekowi “z ulicy”. Dlaczego? Bo posiadł już podstawową umiejętność jaką jest myślenie analityczne, bez którego nie ma dobrego testowania, zgłaszania błędów, czy projektowania przypadków testowych. Od tego już niedaleka droga do myślenia algorytmicznego, niezbędnego do nauki programowania.  Czym jest myślenie algorytmiczne? Upraszczając - jest to “myślenie przepisami kuchennymi”, czyli dzielenie problemu na kroki.  Programowanie to nie tylko zmiana sposobu myślenia, to przede wszystkim opanowanie konstrukcji i gramatyki konkretnego języka. To zdecydowanie prostsze niż nauka jakiegokolwiek języka obcego. Warto zacząć od Pythona, który jest uważany za jeden z najłatwiejszych, a jednocześnie mających ogromny potencjał i szerokie zastosowania, na przykład w testowaniu, Big Data, czy AI. Jeżeli nauczysz się myśleć jak programista, nauka kolejnych języków nie będzie już stanowiła problemu. 

Jak więc sprawdzić, czy programowanie jest dla Ciebie?

  1. code.org/learn To strona stworzona przez amerykańskie MIT. Niech nie zwiedzie Was jej niewinny, skierowany do dzieci wygląd. Witryna pęka w szwach od prostych narzędzi, dzięki którym poćwiczysz myślenie algorytmiczne, dzielenie problemu na kroki, czy tworzenie pętli
  2. blockly.games Tu z kolei zapoznasz się z podstawowymi pojęciami kodowania strukturalnego i oswoisz się z kodowaniem blokowym.
  3. developers.google.com/blockly Wszystko, czego potrzebujesz do “prawdziwego programowania”. Witryna jest swego rodzaju translatorem kodowania blokowego na tekstowe z możliwością wyboru języków.
  4. IDE, czyli zintegrowane środowisko do programowania Jak je wybrać? Najlepiej zapytać programujących kolegów, lub po prostu skorzystać z narzędzi używanych w projekcie. Pamiętajcie, że sam wybór, to nie jest klucz do sukcesu. IDE również trzeba się nauczyć.

Polecane IDE w zależności od języka: 

[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Leave a Reply

Your email address will not be published. Required fields are marked *